package com.gopay.common.user.manager;

import java.math.BigDecimal;


public interface PersonIdentifyManager{
  
    /**
     * 根据用户id，提现金额和支付方式判断是否超出金额(用于提现功能)
     * @param userId
     * @param orderAmt
     * @param payType 支付方式
     * @return
     */
    public String getIdentityLimitCheck(String userId,BigDecimal orderAmt,String payType,String operation) ;
     
    
    /**
     * 更新身份认证已用额度
     * @param userId
     * @param orderAmt
     * @param operation
     * @param gopayOrderId 国付宝系统订单号
     */
    public void updateIndentifyInfo(String userId,BigDecimal orderAmt,String operation,String gopayOrderId);
    
    /**
     * 提现审核不通过的情况减去已用额度
     * 
     */
    public void detractCashIndentifyInfo(String userId,BigDecimal orderAmt,String gopayOrderId);
    
    /**
     * 修改用户额度
     * 趣味红包退款
     * 信用卡还款，转账到银行失败
     * @param custId
     * @param orderAmt
     * @param gopayOrderId
     * @param intTxnCd
     */
    public void updateUserQuota(String userId, BigDecimal orderAmt, String gopayOrderId, String intTxnCd);


    /**
     * 三类账户额度回滚（对应updateIndentifyInfo 更新）
     * @param orderId
     */
    public void rollbackThreeAcct(String orderId, String acctPoint);
}
